package com.ld.zxw.config;

import java.util.List;

import org.apache.lucene.document.Document;
import org.apache.lucene.index.Term;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.Sort;

import com.ld.zxw.page.Page;

public interface IndexFactory {

	//添加索引集合
	default boolean saveIndexs(Config config,List<Document> list){
		return false;
	};
	
	//更新索引集合
	default boolean updateIndexs(Config config,List<Document> list,Term term){
		return false;
	};
	
	//清空索引
	default boolean deleteAll(Config config){
		return false;
	}
	//删除索引
	default boolean deletekey(Config config,Term term){
		return false;
	}
	default boolean deletekey(Config config,Query query){
		return false;
	}
	
	default <T> List<T> findList(Config config,Query query,Class<T> obj,int num,Sort sort){
		return null;
	}
	default public <T> Page<T> findList(Config config,Query query, int pageNumber, int pageSize, Class<T> obj,Sort sort) {
		return null;
	}
}
